home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 34 / Amiga Format CD34 (1998-11-20)(Future Publishing)(GB)[!][Christmas issue].iso / -seriously_amiga- / programming / c / mesa-2.6 / lib / mesa.c < prev    next >
C/C++ Source or Header  |  1998-10-01  |  8KB  |  286 lines

  1. /*
  2.  * Mesa 3-D graphics library
  3.  * Version:  2.5
  4.  * Copyright (C) 1995-1997  Brian Paul
  5.  *
  6.  * This library is free software; you can redistribute it and/or
  7.  * modify it under the terms of the GNU Library General Public
  8.  * License as published by the Free Software Foundation; either
  9.  * version 2 of the License, or (at your option) any later version.
  10.  *
  11.  * This library is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  14.  * Library General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU Library General Public
  17.  * License along with this library; if not, write to the Free
  18.  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  */
  20.  
  21.  
  22. /*
  23.  * mesa.c
  24.  *
  25.  * Version 1.0  27 Jun 1998
  26.  * by Jarno van der Linden
  27.  * jarno@kcbbs.gen.nz
  28.  *
  29.  * File created from gl.h ver 1.26 using GenProtos
  30.  *
  31.  * Version 2.0  13 Sep 1998
  32.  * by Jarno van der Linden
  33.  * jarno@kcbbs.gen.nz
  34.  *
  35.  * - Change to using mesamainBase
  36.  * - STUB added to function names, and added
  37.  *   mesamainBase pointers to interface
  38.  *
  39.  */
  40.  
  41.  
  42. #include "gl/gl.h"
  43.  
  44.  
  45. extern __asm __saveds void APIENTRY glOrthoA(register __a0 void *);
  46. #pragma libcall mesamainBase glOrthoA 14a 801
  47.  
  48. __asm __saveds void APIENTRY STUBglOrtho(register __fp0 GLdouble left, register __fp1 GLdouble right, register __fp2 GLdouble bottom, register __fp3 GLdouble top, register __fp4 GLdouble near_val, register __fp5 GLdouble far_val, register __a0 struct Library *mesamainBase)
  49. {
  50.     struct glOrthoArgs {
  51.         GLdouble left;
  52.         GLdouble right;
  53.         GLdouble bottom;
  54.         GLdouble top;
  55.         GLdouble near_val;
  56.         GLdouble far_val;
  57.     } args;
  58.  
  59.     args.left = left;
  60.     args.right = right;
  61.     args.bottom = bottom;
  62.     args.top = top;
  63.     args.near_val = near_val;
  64.     args.far_val = far_val;
  65.  
  66.     glOrthoA(&args);
  67. }
  68.  
  69.  
  70. extern __asm __saveds void APIENTRY glFrustumA(register __a0 void *);
  71. #pragma libcall mesamainBase glFrustumA 156 801
  72.  
  73. __asm __saveds void APIENTRY STUBglFrustum(register __fp0 GLdouble left, register __fp1 GLdouble right, register __fp2 GLdouble bottom, register __fp3 GLdouble top, register __fp4 GLdouble near_val, register __fp5 GLdouble far_val, register __a0 struct Library *mesamainBase)
  74. {
  75.     struct glFrustumArgs {
  76.         GLdouble left;
  77.         GLdouble right;
  78.         GLdouble bottom;
  79.         GLdouble top;
  80.         GLdouble near_val;
  81.         GLdouble far_val;
  82.     } args;
  83.  
  84.     args.left = left;
  85.     args.right = right;
  86.     args.bottom = bottom;
  87.     args.top = top;
  88.     args.near_val = near_val;
  89.     args.far_val = far_val;
  90.  
  91.     glFrustumA(&args);
  92. }
  93.  
  94.  
  95. extern __asm __saveds void APIENTRY glBitmapA(register __a0 void *);
  96. #pragma libcall mesamainBase glBitmapA 62a 801
  97.  
  98. __asm __saveds void APIENTRY STUBglBitmap(register __d0 GLsizei width, register __d1 GLsizei height, register __fp0 GLfloat xorig, register __fp1 GLfloat yorig, register __fp2 GLfloat xmove, register __fp3 GLfloat ymove, register __a0 const GLubyte *bitmap, register __a1 struct Library *mesamainBase)
  99. {
  100.     struct glBitmapArgs {
  101.         GLsizei width;
  102.         GLsizei height;
  103.         GLfloat xorig;
  104.         GLfloat yorig;
  105.         GLfloat xmove;
  106.         GLfloat ymove;
  107.         GLubyte *bitmap;
  108.     } args;
  109.  
  110.     args.width = width;
  111.     args.height = height;
  112.     args.xorig = xorig;
  113.     args.yorig = yorig;
  114.     args.xmove = xmove;
  115.     args.ymove = ymove;
  116.     args.bitmap = bitmap;
  117.  
  118.     glBitmapA(&args);
  119. }
  120.  
  121.  
  122. extern __asm __saveds void APIENTRY glMap1dA(register __a0 void *);
  123. #pragma libcall mesamainBase glMap1dA 744 801
  124.  
  125. __asm __saveds void APIENTRY STUBglMap1d(register __d0 GLenum target, register __fp0 GLdouble u1, register __fp1 GLdouble u2, register __d1 GLint stride, register __d2 GLint order, register __a0 const GLdouble *points, register __a1 struct Library *mesamainBase)
  126. {
  127.     struct glMap1dArgs {
  128.         GLenum target;
  129.         GLdouble u1;
  130.         GLdouble u2;
  131.         GLint stride;
  132.         GLint order;
  133.         GLdouble *points;
  134.     } args;
  135.  
  136.     args.target = target;
  137.     args.u1 = u1;
  138.     args.u2 = u2;
  139.     args.stride = stride;
  140.     args.order = order;
  141.     args.points = points;
  142.  
  143.     glMap1dA(&args);
  144. }
  145.  
  146.  
  147. extern __asm __saveds void APIENTRY glMap1fA(register __a0 void *);
  148. #pragma libcall mesamainBase glMap1fA 750 801
  149.  
  150. __asm __saveds void APIENTRY STUBglMap1f(register __d0 GLenum target, register __fp0 GLfloat u1, register __fp1 GLfloat u2, register __d1 GLint stride, register __d2 GLint order, register __a0 const GLfloat *points, register __a1 struct Library *mesamainBase)
  151. {
  152.     struct glMap1fArgs {
  153.         GLenum target;
  154.         GLfloat u1;
  155.         GLfloat u2;
  156.         GLint stride;
  157.         GLint order;
  158.         GLfloat *points;
  159.     } args;
  160.  
  161.     args.target = target;
  162.     args.u1 = u1;
  163.     args.u2 = u2;
  164.     args.stride = stride;
  165.     args.order = order;
  166.     args.points = points;
  167.  
  168.     glMap1fA(&args);
  169. }
  170.  
  171.  
  172. extern __asm __saveds void APIENTRY glMap2dA(register __a0 void *);
  173. #pragma libcall mesamainBase glMap2dA 75c 801
  174.  
  175. __asm __saveds void APIENTRY STUBglMap2d(register __d0 GLenum target, register __fp0 GLdouble u1, register __fp1 GLdouble u2, register __d1 GLint ustride, register __d2 GLint uorder, register __fp2 GLdouble v1, register __fp3 GLdouble v2, register __d3 GLint vstride, register __d4 GLint vorder, register __a0 const GLdouble *points, register __a1 struct Library *mesamainBase)
  176. {
  177.     struct glMap2dArgs {
  178.         GLenum target;
  179.         GLdouble u1;
  180.         GLdouble u2;
  181.         GLint ustride;
  182.         GLint uorder;
  183.         GLdouble v1;
  184.         GLdouble v2;
  185.         GLint vstride;
  186.         GLint vorder;
  187.         GLdouble *points;
  188.     } args;
  189.  
  190.     args.target = target;
  191.     args.u1 = u1;
  192.     args.u2 = u2;
  193.     args.ustride = ustride;
  194.     args.uorder = uorder;
  195.     args.v1 = v1;
  196.     args.v2 = v2;
  197.     args.vstride = vstride;
  198.     args.vorder = vorder;
  199.     args.points = points;
  200.  
  201.     glMap2dA(&args);
  202. }
  203.  
  204.  
  205. extern __asm __saveds void APIENTRY glMap2fA(register __a0 void *);
  206. #pragma libcall mesamainBase glMap2fA 768 801
  207.  
  208. __asm __saveds void APIENTRY STUBglMap2f(register __d0 GLenum target, register __fp0 GLfloat u1, register __fp1 GLfloat u2, register __d1 GLint ustride, register __d2 GLint uorder, register __fp2 GLfloat v1, register __fp3 GLfloat v2, register __d3 GLint vstride, register __d4 GLint vorder, register __a0 const GLfloat *points, register __a1 struct Library *mesamainBase)
  209. {
  210.     struct glMap2fArgs {
  211.         GLenum target;
  212.         GLfloat u1;
  213.         GLfloat u2;
  214.         GLint ustride;
  215.         GLint uorder;
  216.         GLfloat v1;
  217.         GLfloat v2;
  218.         GLint vstride;
  219.         GLint vorder;
  220.         GLfloat *points;
  221.     } args;
  222.  
  223.     args.target = target;
  224.     args.u1 = u1;
  225.     args.u2 = u2;
  226.     args.ustride = ustride;
  227.     args.uorder = uorder;
  228.     args.v1 = v1;
  229.     args.v2 = v2;
  230.     args.vstride = vstride;
  231.     args.vorder = vorder;
  232.     args.points = points;
  233.  
  234.     glMap2fA(&args);
  235. }
  236.  
  237.  
  238. extern __asm __saveds void APIENTRY glMapGrid2dA(register __a0 void *);
  239. #pragma libcall mesamainBase glMapGrid2dA 7c2 801
  240.  
  241. __asm __saveds void APIENTRY STUBglMapGrid2d(register __d0 GLint un, register __fp0 GLdouble u1, register __fp1 GLdouble u2, register __d1 GLint vn, register __fp2 GLdouble v1, register __fp3 GLdouble v2, register __a0 struct Library *mesamainBase)
  242. {
  243.     struct glMapGrid2dArgs {
  244.         GLint un;
  245.         GLdouble u1;
  246.         GLdouble u2;
  247.         GLint vn;
  248.         GLdouble v1;
  249.         GLdouble v2;
  250.     } args;
  251.  
  252.     args.un = un;
  253.     args.u1 = u1;
  254.     args.u2 = u2;
  255.     args.vn = vn;
  256.     args.v1 = v1;
  257.     args.v2 = v2;
  258.  
  259.     glMapGrid2dA(&args);
  260. }
  261.  
  262.  
  263. extern __asm __saveds void APIENTRY glMapGrid2fA(register __a0 void *);
  264. #pragma libcall mesamainBase glMapGrid2fA 7ce 801
  265.  
  266. __asm __saveds void APIENTRY STUBglMapGrid2f(register __d0 GLint un, register __fp0 GLfloat u1, register __fp1 GLfloat u2, register __d1 GLint vn, register __fp2 GLfloat v1, register __fp3 GLfloat v2, register __a0 struct Library *mesamainBase)
  267. {
  268.     struct glMapGrid2fArgs {
  269.         GLint un;
  270.         GLfloat u1;
  271.         GLfloat u2;
  272.         GLint vn;
  273.         GLfloat v1;
  274.         GLfloat v2;
  275.     } args;
  276.  
  277.     args.un = un;
  278.     args.u1 = u1;
  279.     args.u2 = u2;
  280.     args.vn = vn;
  281.     args.v1 = v1;
  282.     args.v2 = v2;
  283.  
  284.     glMapGrid2fA(&args);
  285. }
  286.